home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_popen2.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  73 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. '''Test script for popen2.py
  5.    Christian Tismer
  6. '''
  7. import os
  8. import sys
  9. from test.test_support import TestSkipped
  10.  
  11. def main():
  12.     print 'Test popen2 module:'
  13.     if (sys.platform[:4] == 'beos' or sys.platform[:6] == 'atheos') and __name__ != '__main__':
  14.         raise TestSkipped, "popen2() doesn't work during import on " + sys.platform
  15.     
  16.     
  17.     try:
  18.         popen = popen
  19.         import os
  20.     except ImportError:
  21.         fork = fork
  22.         import os
  23.  
  24.     import popen2 as popen2
  25.     popen2._test()
  26.  
  27.  
  28. def _test():
  29.     print 'Testing os module:'
  30.     import popen2
  31.     cmd = 'cat'
  32.     teststr = 'ab cd\n'
  33.     if os.name == 'nt':
  34.         cmd = 'more'
  35.     
  36.     expected = teststr.strip()
  37.     print 'testing popen2...'
  38.     (w, r) = os.popen2(cmd)
  39.     w.write(teststr)
  40.     w.close()
  41.     got = r.read()
  42.     if got.strip() != expected:
  43.         raise ValueError('wrote %r read %r' % (teststr, got))
  44.     
  45.     print 'testing popen3...'
  46.     
  47.     try:
  48.         (w, r, e) = os.popen3([
  49.             cmd])
  50.     except:
  51.         (w, r, e) = os.popen3(cmd)
  52.  
  53.     w.write(teststr)
  54.     w.close()
  55.     got = r.read()
  56.     if got.strip() != expected:
  57.         raise ValueError('wrote %r read %r' % (teststr, got))
  58.     
  59.     got = e.read()
  60.     if got:
  61.         raise ValueError('unexpected %r on stderr' % (got,))
  62.     
  63.     for inst in popen2._active[:]:
  64.         inst.wait()
  65.     
  66.     if popen2._active:
  67.         raise ValueError('_active not empty')
  68.     
  69.     print 'All OK'
  70.  
  71. main()
  72. _test()
  73.